package report

import "time"

type GfyxReport struct {
	Uid                     string    `gorm:"column:uid;primary_key" json:"uid"`                                          // 主键
	ReportSourceType        string    `gorm:"column:report_source_type;NOT NULL" json:"report_source_type"`               // 这条商机报备的类型是DIRECT/SHARE
	ReportSourceId          string    `gorm:"column:report_source_id;NOT NULL" json:"report_source_id"`                   // 类型的ID,DIRECT不需要填
	ClueSource              string    `gorm:"column:clue_source;NOT NULL" json:"clue_source"`                             // 数据来源类型:purchase/developer/clue....
	ClueSourceId            string    `gorm:"column:clue_source_id;NOT NULL" json:"clue_source_id"`                       // 数据来源ID
	CompanyName             string    `gorm:"column:company_name;NOT NULL" json:"company_name"`                           // 企业名称
	CompanyOrganizingCode   string    `gorm:"column:company_organizing_code;NOT NULL" json:"company_organizing_code"`     // 信用代码，如果是自填企业则不需要
	CompanyType             string    `gorm:"column:company_type;NOT NULL" json:"company_type"`                           // 企业类型
	DefaultContact          string    `gorm:"column:default_contact;NOT NULL" json:"default_contact"`                     // 联系人
	DefaultContactTel       string    `gorm:"column:default_contact_tel;NOT NULL" json:"default_contact_tel"`             // 联系人联系方式
	ContactPosition         string    `gorm:"column:contact_position;NOT NULL" json:"contact_position"`                   // 联系人职位
	ProjectTitle            string    `gorm:"column:project_title;NOT NULL" json:"project_title"`                         // 项目名称
	ProjectType             string    `gorm:"column:project_type;NOT NULL" json:"project_type"`                           // 项目类型
	ProjectProvince         string    `gorm:"column:project_province;NOT NULL" json:"project_province"`                   // 项目省份
	ProjectProvinceCode     string    `gorm:"column:project_province_code;NOT NULL" json:"project_province_code"`         // 项目省份Code
	CompanyProvinceCode     string    `gorm:"column:company_province_code;NOT NULL" json:"company_province_code"`         // 客户所在省份code
	CompanyProvince         string    `gorm:"column:company_province;NOT NULL" json:"company_province"`                   // 客户所在省
	ProjectCity             string    `gorm:"column:project_city;NOT NULL" json:"project_city"`                           // 项目城市
	CompanyCityCode         string    `gorm:"column:company_city_code;NOT NULL" json:"company_city_code"`                 // 客户所在城市code
	CompanyCity             string    `gorm:"column:company_city;NOT NULL" json:"company_city"`                           // 客户所在城市
	ProjectCityCode         string    `gorm:"column:project_city_code;NOT NULL" json:"project_city_code"`                 // 项目城市Code
	ProjectAddress          string    `gorm:"column:project_address;NOT NULL" json:"project_address"`                     // 项目详细地址
	ProjectCoordinate       string    `gorm:"column:project_coordinate;NOT NULL" json:"project_coordinate"`               // 项目经纬度坐标，纬度,经度；如：23.2134,113.3456
	ProjectImage            string    `gorm:"column:project_image;NOT NULL" json:"project_image"`                         // 项目图片
	SubmitterCompany        string    `gorm:"column:submitter_company;NOT NULL" json:"submitter_company"`                 // 提交人公司名
	Submitter               string    `gorm:"column:submitter;NOT NULL" json:"submitter"`                                 // 提交人
	SubmitterTel            string    `gorm:"column:submitter_tel;NOT NULL" json:"submitter_tel"`                         // 提交人联系方式
	AgencyName              string    `gorm:"column:agency_name;NOT NULL" json:"agency_name"`                             // 经销商
	AgencyContact           string    `gorm:"column:agency_contact;NOT NULL" json:"agency_contact"`                       // 经销商联系人
	AgencyContactTel        string    `gorm:"column:agency_contact_tel;NOT NULL" json:"agency_contact_tel"`               // 经销商联系电话
	ResponsiblePersonGuid   string    `gorm:"column:responsible_person_guid;NOT NULL" json:"responsible_person_guid"`     // 负责人ID（分享时是share_tenant_user_id,直接添加时是当前用户）
	ResponsiblePersonName   string    `gorm:"column:responsible_person_name;NOT NULL" json:"responsible_person_name"`     // 负责人名称，逻辑同上
	ResponsiblePersonMobile string    `gorm:"column:responsible_person_mobile;NOT NULL" json:"responsible_person_mobile"` // 负责人手机号，逻辑同上
	FollowStatus            int32     `gorm:"column:follow_status;default:0;NOT NULL" json:"follow_status"`               // 跟进状态（1：跟进中 2：已签约 3：未签约）
	IsDeleted               int       `gorm:"column:is_deleted;default:0;NOT NULL" json:"is_deleted"`
	CreatedOn               time.Time `gorm:"column:created_on;default:CURRENT_TIMESTAMP;NOT NULL" json:"created_on"`
	CreatedBy               string    `gorm:"column:created_by;NOT NULL" json:"created_by"`
	ModifiedOn              time.Time `gorm:"column:modified_on;default:CURRENT_TIMESTAMP;NOT NULL" json:"modified_on"`
	ModifiedBy              string    `gorm:"column:modified_by;NOT NULL" json:"modified_by"`
}

func (p GfyxReport) TableName() string {
	return "gfyx_report"
}
